#ifndef VECTOR3_HH
#define VECTOR3_HH

class Vector3
{
protected:
  double x;
  double y;
  double z;

public:
  Vector3();
  virtual ~Vector3();

  virtual double getX();
  virtual double getY();
  virtual double getZ();
  virtual void setX(double newx);
  virtual void setY(double newy);
  virtual void setZ(double newz);
  virtual void setVector(double newx,double newy,double newz);
  virtual void add(Vector3 vec);
  virtual double dotProduct(Vector3 vec);
  virtual void crossProduct(Vector3 vec); 
  virtual void mult(double number);
  virtual void copy(Vector3 vec);
};

#endif
